<?php
/**
 *文章 Model
 */

namespace app\admin\model;
use think\Model;

class Article extends Model
{
    private $cate_id                  = 1;          // 默认文章分类
    private $tag_id                   = 3;            // 文章标签id
    private $recommend_id       = 2;           // 文章推荐

    //自定义初始化
    protected function initialize()
    {
        parent::initialize();
        $this->db = db('article');
        $this->category = Model('category');
    }
    /**
     * 单条数据添加
     * */
    public function articleInsert($data){
        $res = $this->db->insert($data);
        return $res;
    }

    /**
     * 查询单条数据信息
     * @param int $id 传递id
     * */
    public  function articleInfo($id){
        $res = $this->db->where('id',$id)->find();
        return $res;
    }
    /**
     * 更新单条数据信息
     * */
    public function articleUpdate($id,$data){
        $res = $this->db->where('id',$id)->update($data);
        return $res;
    }

    /**
     * 文章 还原 or 加入回收站
     * @param  int $id 传递id
     * @param int $val 更新的值   1：还原  2：加入回收站
     * */
    public function articleBack($id,$val=2){
        $res =$this->db
            ->where('id',$id)
            ->setField('is_delete', $val);
        return $res;
    }
    /**
     * 单条数据删除
     * */
    public function articleDelete($id){
        $id = intval($id);
       // $res = $this->db->where()->delete();
        $res = db('article')->delete($id);
        return $res;
    }



    /**
     * 文章分类    数组格式
     * @return  array  数组格式
     * */
    public function categoryData(){
       $res = $this->category->tree($this->cate_id);
        return $res;
    }

    /**
     * 文章分类    Opt格式
     * @param int $id 选中id
     * @return string
     * */
    public function categoryOpt($id=null){
        $arr = $this->categoryData();
        $opt = opt($arr,$id);
        return $opt;
    }

    /**
     * 标签 数组格式
     * */
    public function tagData(){
        $res = $this->category->pidData($this->tag_id);
        return $res;
    }
    /**
     * 标签 checkbox 多选按钮组
     * */
    public function tagCheckbox(){
        $str = '';
        $arr  = $this->tagData();
        foreach($arr as $k=>$v){
            $str .="<input name='' type='checkbox' value='' />".$v['name'];
        }
        return $str;
    }

    /**
     * 推荐 数组格式
     * */
    public function recommendData(){
        $res = $this->category->pidData($this->recommend_id);
        return $res;
    }
  
}